Форум программистов, компьютерный форум, киберфорум
ProCode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 1.
Как быстро посчитать с помощью PHP число строк в большом файле
Запись от ProCode размещена 03.02.2017 в 23:32
Показов 3865 Комментарии 0
Метки php-хак

Понадобилось сегодня прикинуть число строк в большом CSV файле. Редакторы в системе его открывать отказались. Использовать fgets() - слишком долго (я ведь понятия не имел сколько там строк). Нашел в сети интересный хак:

PHP
1
2
3
4
5
6
7
8
9
<?php
$handle = @fopen("BIGfile.csv", "r");
$i=0;
  while (!feof($handle))    
  {
      $bufer = fread($handle,1048576);
      $i+=substr_count($bufer,"\n");
  }
fclose($handle);
...
Аватар для ProCode
Старый
Рейтинг: 5.00. Голосов: 1.
"Безумный" AUTO_INCREMENT при использовании INSERT IGNORE
Запись от ProCode размещена 01.02.2017 в 23:56
Показов 2187 Комментарии 0

Иногда в MySQL удобно использовать связку INSERT IGNORE, чтобы добавить в таблицу только те записи, значения уникального поля в которых, еще не содержится в таблице. То есть, вам не приходится делать лишний запрос к БД, чтобы проверить есть там уже такая запись или ее нет - вы просто инсертите...
Аватар для ProCode
Старый
Рейтинг: 5.00. Голосов: 1.
Пример простейшего калькулятора на PHP без перезагрузки страницы (чистый Ajax, без jQuery и других библиотек)
Запись от ProCode размещена 30.01.2017 в 19:05
Показов 3301 Комментарии 4

Привет. Это, в каком-то смысле, продолжение креатива Исполнение PHP-скрипта без перезагрузки страницы и без знания JavaScript(!) - Xajax но здесь я решил не использовать сторонние библиотеки вовсе, а сделать образец "чистого" Ajax для тех, кто только начинает знакомиться с этой технологией.

Это наверное самый простой образец применения Ajax из возможных Скрипт принимает от пользователя 2 числа, и выводит ему их вычисленную сумму. И всё это - без перезагрузки...
Аватар для ProCode
Старый
Мемуары ветерана фриланса #2 Механика ценообразования
Запись от ProCode размещена 17.12.2016 в 13:52
Показов 2809 Комментарии 2

Первая часть мемуаров - здесь. Вопрос ценообразования в практике веб-строительства и фриланса – вещь более чем насущная, и во многом – произвольная. Особенно там, где речь заходит о больших проектах с разноплановыми задачами (например: 1) смастерить интернет-магазин, 2) наполнить его товарами, 3) и вывести в Топ-10 Яндекса по ключевым запросам – это, по сути, три разные задачи).

И сразу по существу:

- Если вы затрудняетесь с тем, чтобы оценить...
Аватар для ProCode
Старый
Самая частая ошибка новичка в PHP и как легко её избежать
Запись от ProCode размещена 15.12.2016 в 18:22
Показов 4668 Комментарии 14

Уверен, каждый из нас хоть единожды, да писал что-то вроде

PHP
1
2
if($somevar = 1) {
//код который почему-то всегда исполняется...
а потом долго ломал голову: почему же код работает так, будто условие всегда верное.

Это, разумеется, происходит от вольной или невольной путаницы между оператором присваивания...
Аватар для ProCode
Старый
Рейтинг: 4.67. Голосов: 6.
Мемуары ветерана фриланса #1
Запись от ProCode размещена 15.12.2016 в 15:07
Показов 3993 Комментарии 13

Этот текст родился по мотивам знакомства с разделом «Фриланс» на Киберфоруме. Ну что ж, мой опыт фриланса в веб-разработке – около 15 лет. Это внушительный срок. И хоть мульёнов за это время я и не нажил, но опытом поделиться могу. Вижу, что он пригодится многим. И да, пожалуйста,...
Аватар для ProCode
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru